//#include "ObjectPool.h" 本项目不实用ObjectPool.h， ObjectPool只是用来帮助理解freelist操作
#include "Concurrent.h"

void Alloc1()
{
	for (int i = 1; i <= 5; i++)
	{
		void *ptr = ConcurrentAlloc(6);
	}
}

void Alloc2()
{
	for (int i = 1; i < 7; i++)
	{
		void *ptr = ConcurrentAlloc(7);
	}
}

void TLSTest()
{
	std::thread t1(Alloc1);
	t1.join();

	std::thread t2(Alloc2);
	t2.join();

	cout << sizeof(PAGE_ID) << endl;
	cout << sizeof(void*) << endl;
}

int main()
{
	TLSTest();//测试TLS是否能为每个线程分配一个独立变量
	return 0;
}